class Time {

    /**
     * @param date
     * @returns {number}
     */
    static dateToTimestamp (date) {
        if (date) {
            return (new Date(date).getTime() / 1000)
        } else {
            return 0;
        }
    }

    static timeToInt (time, split_tag = ':') {
        let times = time.split(split_tag)
        return times[0] * 3600 + times[1] * 60 + times[2]
    }

    static dateFormat (fmt, date) {
        let ret;
        const opt = {
            "Y+": date.getFullYear().toString(), // 年
            "m+": (date.getMonth() + 1).toString(), // 月
            "d+": date.getDate().toString(), // 日
            "H+": date.getHours().toString(), // 时
            "M+": date.getMinutes().toString(), // 分
            "S+": date.getSeconds().toString() // 秒
        };
        for (let k in opt) {
            ret = new RegExp("(" + k + ")").exec(fmt);
            if (ret) {
                fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
            }
        }
        return fmt;
    }

    static getCurrentTime () {
        var date = new Date(); //当前时间
        var year = date.getFullYear().toString() //返回指定日期的年份
        var month = (date.getMonth() + 1).toString(); //月
        var day = date.getDate().toString(); //日
        var hour = date.getHours().toString(); //时
        var minute = date.getMinutes().toString(); //分
        var second = date.getSeconds().toString(); //秒

        //当前时间
        var curTime = year + "-" + month + "-" + day +
            " " + hour + ":" + minute + ":" + second;
        return curTime;
    }
}

export default Time
